home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Random2.0 / RandomHist / HistogramView.h < prev    next >
Text File  |  1995-06-12  |  1KB  |  70 lines

  1. //
  2. // HistogramView
  3. //
  4. // This is an Objective-C class that is a view that plots a histogram.
  5. //
  6. // History:
  7. //
  8. //     1992 MAY 12 EDT 17:25:    GNP    Genesis.
  9. //
  10. // Copyright (C) 1992 Contemporary Design Studios.
  11. //
  12.  
  13.  
  14. #import <appkit/View.h>
  15. #import <appkit/Application.h>
  16. #import <appkit/Control.h>
  17.  
  18.  
  19. @interface HistogramView:View
  20.  
  21.  
  22. {
  23.     id            startButton;
  24.     id            stopButton;
  25.     
  26.     id          randGen;
  27.     NXModalSession    mySession;
  28.     
  29.     BOOL        scaleInval;
  30.     int            scale;
  31.     
  32.     double        binsLeft;
  33.     double        binsBottom;
  34.     double        binWidth;
  35.     double        binHeightIncrement;
  36.     
  37.     int            numBins;
  38.     BOOL        *binFlags;
  39.     int            *bins;
  40.     NXRect        *binRects;
  41. }
  42.  
  43.  
  44. - initFrame:(const NXRect *)frameRect;
  45. - initFrame:(const NXRect *)frameRect scale:(int)aScale numBins:(int)aNumBins;
  46. - free;
  47.  
  48. - allocBins;
  49.  
  50. - start:sender;
  51. - stop:sender;
  52. - clear:sender;
  53.  
  54. - rescaleTo:(int)newScale;
  55.  
  56. - addPoint:(double)x;
  57. - add:(int)num points:(double *)array;
  58.  
  59. - takeScaleFrom:aControl;
  60. - takeNumBarsFrom:aControl;
  61.  
  62. - drawSelf:(const NXRect *)rects :(int)rectCount;
  63.  
  64.  
  65. @end
  66.  
  67.  
  68. //
  69. // End of file.
  70. //